package com.ruoyi.edit.domain.VO;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 课程对象 tc_vendor_course
 * 
 * @author ruoyi
 * @date 2022-03-07
 */
public class VendorCourseVO extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    private String id;

    /** 创建时间 */
    @Excel(name = "创建时间")
    private Date created;

    /** 是否删除 */
    @Excel(name = "是否删除")
    private Integer deleted;

    /**  */
    @Excel(name = "")
    private Integer published;

    /** 标题 */
    @Excel(name = "标题")
    private String title;

    /** 详情关联 */
    @Excel(name = "详情关联")
    private String topicId;

    /** 课程包ID */
    @Excel(name = "课程包ID")
    private String coursePackageId;

    /** 作者 */
    @Excel(name = "作者")
    private String author;

    /**  */
    @Excel(name = "")
    private String authorId;

    /**  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastUpdated;

    /** 附件列表 */
    @Excel(name = "附件列表")
    private String attachments;

    /** 教具列表 */
    @Excel(name = "教具列表")
    private String tools;

    /** 集合序号 */
    @Excel(name = "集合序号")
    private Long indexInPackage;

    /**  */
    @Excel(name = "")
    private String tags;

    /** 教学提升领域 */
    @Excel(name = "教学提升领域")
    private String dimensions;

    /**  */
    @Excel(name = "")
    private String guideVideo;

    /** 内容 */
    @Excel(name = "内容")
    private String content;

    /** 备注 */
    @Excel(name = "备注")
    private String comment;

    /** 教学指导文字版 */
    @Excel(name = "教学指导文字版")
    private String guideText;

    /** 关联书籍 */
    @Excel(name = "关联书籍")
    private String refBooks;

    /** 使用的模板内容 */
    @Excel(name = "使用的模板内容")
    private String contentTemplate;

    /**  */
    @Excel(name = "")
    private String contentTemplateId;

    /** 显示级别 */
    @Excel(name = "显示级别")
    private Long toplevel;

    /** 适合年龄 */
    @Excel(name = "适合年龄")
    private String age;

    /** 标签 */
    @Excel(name = "标签")
    private String label;

    /** 主题名称 */
    @Excel(name = "主题名称")
    private String topicName;

    /** 分类名称 */
    @Excel(name = "分类名称")
    private String packageName;

    /** 厂商名称 */
    @Excel(name = "厂商名称")
    private String vendorName;

    /** 视频转码地址 */
    @Excel(name = "视频转码地址")
    private String videossurl;

    /** 视频地址 */
    @Excel(name = "视频地址")
    private String videourl;

    /** 厂商id */
    @Excel(name = "厂商id")
    private String vendorId;

    /** 厂商id */
    @Excel(name = "sort")
    private String sort;

    /** 厂商id */
    @Excel(name = "'封面'")
    private String cover;


    @Excel(name = "时长（分钟）")
    private String durations;

    @Excel(name = "创建人")
    private String createdBy;

    @Excel(name = "创建人名称")
    private String createdName;

    @Excel(name = "创建人名称")
    private String details;

    /**
     * 月龄 低限
     */
    @Excel(name = "月龄低限")
    private Integer ageLow;

    /**
     * 月龄 高限
     */
    @Excel(name = "月龄高限")
    private Integer ageHigh;

    @Excel(name = "类型")
    private Integer type;

    private String type_1_1_val;

    private String type_2_1_val;

    private String type_1_2_val;

    private int typeName;


    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getAgeLow() {
        return ageLow;
    }

    public void setAgeLow(Integer ageLow) {
        this.ageLow = ageLow;
    }

    public Integer getAgeHigh() {
        return ageHigh;
    }

    public void setAgeHigh(Integer ageHigh) {
        this.ageHigh = ageHigh;
    }

    public int getTypeName() {
        return typeName;
    }

    public void setTypeName(int typeName) {
        this.typeName = typeName;
    }

    public String getType_1_1_val() {
        return type_1_1_val;
    }

    public void setType_1_1_val(String type_1_1_val) {
        this.type_1_1_val = type_1_1_val;
    }

    public String getType_2_1_val() {
        return type_2_1_val;
    }

    public void setType_2_1_val(String type_2_1_val) {
        this.type_2_1_val = type_2_1_val;
    }

    public String getType_1_2_val() {
        return type_1_2_val;
    }

    public void setType_1_2_val(String type_1_2_val) {
        this.type_1_2_val = type_1_2_val;
    }

    public String getDetails() {
        return details;
    }

    public void setDetails(String details) {
        this.details = details;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public String getCreatedName() {
        return createdName;
    }

    public void setCreatedName(String createdName) {
        this.createdName = createdName;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setCreated(Date created)
    {
        this.created = created;
    }

    public Date getCreated()
    {
        return created;
    }
    public void setDeleted(Integer deleted) 
    {
        this.deleted = deleted;
    }

    public Integer getDeleted() 
    {
        return deleted;
    }
    public void setPublished(Integer published) 
    {
        this.published = published;
    }

    public Integer getPublished() 
    {
        return published;
    }
    public void setTitle(String title) 
    {
        this.title = title;
    }

    public String getTitle() 
    {
        return title;
    }
    public void setTopicId(String topicId) 
    {
        this.topicId = topicId;
    }

    public String getTopicId() 
    {
        return topicId;
    }
    public void setCoursePackageId(String coursePackageId) 
    {
        this.coursePackageId = coursePackageId;
    }

    public String getCoursePackageId() 
    {
        return coursePackageId;
    }
    public void setAuthor(String author) 
    {
        this.author = author;
    }

    public String getAuthor() 
    {
        return author;
    }
    public void setAuthorId(String authorId) 
    {
        this.authorId = authorId;
    }

    public String getAuthorId() 
    {
        return authorId;
    }
    public void setLastUpdated(Date lastUpdated) 
    {
        this.lastUpdated = lastUpdated;
    }

    public Date getLastUpdated() 
    {
        return lastUpdated;
    }
    public void setAttachments(String attachments) 
    {
        this.attachments = attachments;
    }

    public String getAttachments() 
    {
        return attachments;
    }
    public void setTools(String tools) 
    {
        this.tools = tools;
    }

    public String getTools() 
    {
        return tools;
    }
    public void setIndexInPackage(Long indexInPackage) 
    {
        this.indexInPackage = indexInPackage;
    }

    public Long getIndexInPackage() 
    {
        return indexInPackage;
    }
    public void setTags(String tags) 
    {
        this.tags = tags;
    }

    public String getTags() 
    {
        return tags;
    }
    public void setDimensions(String dimensions) 
    {
        this.dimensions = dimensions;
    }

    public String getDimensions() 
    {
        return dimensions;
    }
    public void setGuideVideo(String guideVideo) 
    {
        this.guideVideo = guideVideo;
    }

    public String getGuideVideo() 
    {
        return guideVideo;
    }
    public void setContent(String content) 
    {
        this.content = content;
    }

    public String getContent() 
    {
        return content;
    }
    public void setComment(String comment) 
    {
        this.comment = comment;
    }

    public String getComment() 
    {
        return comment;
    }
    public void setGuideText(String guideText) 
    {
        this.guideText = guideText;
    }

    public String getGuideText() 
    {
        return guideText;
    }
    public void setRefBooks(String refBooks) 
    {
        this.refBooks = refBooks;
    }

    public String getRefBooks() 
    {
        return refBooks;
    }
    public void setContentTemplate(String contentTemplate) 
    {
        this.contentTemplate = contentTemplate;
    }

    public String getContentTemplate() 
    {
        return contentTemplate;
    }
    public void setContentTemplateId(String contentTemplateId) 
    {
        this.contentTemplateId = contentTemplateId;
    }

    public String getContentTemplateId() 
    {
        return contentTemplateId;
    }
    public void setToplevel(Long toplevel) 
    {
        this.toplevel = toplevel;
    }

    public Long getToplevel() 
    {
        return toplevel;
    }
    public void setAge(String age) 
    {
        this.age = age;
    }

    public String getAge() 
    {
        return age;
    }
    public void setLabel(String label) 
    {
        this.label = label;
    }

    public String getLabel() 
    {
        return label;
    }
    public void setTopicName(String topicName) 
    {
        this.topicName = topicName;
    }

    public String getTopicName() 
    {
        return topicName;
    }
    public void setPackageName(String packageName) 
    {
        this.packageName = packageName;
    }

    public String getPackageName() 
    {
        return packageName;
    }
    public void setVendorName(String vendorName) 
    {
        this.vendorName = vendorName;
    }

    public String getVendorName() 
    {
        return vendorName;
    }
    public void setVideossurl(String videossurl) 
    {
        this.videossurl = videossurl;
    }

    public String getVideossurl() 
    {
        return videossurl;
    }
    public void setVideourl(String videourl) 
    {
        this.videourl = videourl;
    }

    public String getVideourl() 
    {
        return videourl;
    }
    public void setVendorId(String vendorId) 
    {
        this.vendorId = vendorId;
    }

    public String getVendorId() 
    {
        return vendorId;
    }

    public String getSort() {
        return sort;
    }

    public void setSort(String sort) {
        this.sort = sort;
    }

    public String getCover() {
        return cover;
    }

    public void setCover(String cover) {
        this.cover = cover;
    }

    public String getDurations() {
        return durations;
    }

    public void setDurations(String durations) {
        this.durations = durations;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("created", getCreated())
            .append("deleted", getDeleted())
            .append("published", getPublished())
            .append("title", getTitle())
            .append("topicId", getTopicId())
            .append("coursePackageId", getCoursePackageId())
            .append("author", getAuthor())
            .append("authorId", getAuthorId())
            .append("lastUpdated", getLastUpdated())
            .append("attachments", getAttachments())
            .append("tools", getTools())
            .append("indexInPackage", getIndexInPackage())
            .append("tags", getTags())
            .append("dimensions", getDimensions())
            .append("guideVideo", getGuideVideo())
            .append("content", getContent())
            .append("comment", getComment())
            .append("guideText", getGuideText())
            .append("refBooks", getRefBooks())
            .append("contentTemplate", getContentTemplate())
            .append("contentTemplateId", getContentTemplateId())
            .append("toplevel", getToplevel())
            .append("age", getAge())
            .append("label", getLabel())
            .append("topicName", getTopicName())
            .append("packageName", getPackageName())
            .append("vendorName", getVendorName())
            .append("videossurl", getVideossurl())
            .append("videourl", getVideourl())
            .append("vendorId", getVendorId())
            .toString();
    }
}
